From: Cosimo Cecchi Date: Thu, 1 Nov 2012 14:33:22 +0000 (-0400) Subject: search: propagate GAppInfo to SearchProvider X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~5419 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=6e46ddaad34a68c1382827823dd258fbabb7c209;p=gnome-shell.git search: propagate GAppInfo to SearchProvider Save the GAppInfo in the provider object; this will be used when filtering. https://bugzilla.gnome.org/show_bug.cgi?id=687491 --- diff --git a/js/ui/remoteSearch.js b/js/ui/remoteSearch.js index 58283d57a..21e3d0f5c 100644 --- a/js/ui/remoteSearch.js +++ b/js/ui/remoteSearch.js @@ -91,8 +91,7 @@ function loadRemoteSearchProvidersFromDir(dir, loadedProviders, addProviderCallb continue; } - remoteProvider = new RemoteSearchProvider(appInfo.get_name(), - appInfo.get_icon(), + remoteProvider = new RemoteSearchProvider(appInfo, busName, objectPath); loadedProviders[objectPath] = remoteProvider; @@ -111,11 +110,11 @@ const RemoteSearchProvider = new Lang.Class({ Name: 'RemoteSearchProvider', Extends: Search.SearchProvider, - _init: function(title, icon, dbusName, dbusPath) { + _init: function(appInfo, dbusName, dbusPath) { this._proxy = new SearchProviderProxy(Gio.DBus.session, dbusName, dbusPath, Lang.bind(this, this._onProxyConstructed)); - this.parent(title.toUpperCase()); + this.parent(appInfo.get_name().toUpperCase(), appInfo); this._cancellable = new Gio.Cancellable(); }, diff --git a/js/ui/search.js b/js/ui/search.js index 22f53d913..f106e9160 100644 --- a/js/ui/search.js +++ b/js/ui/search.js @@ -74,8 +74,9 @@ const SearchResultDisplay = new Lang.Class({ const SearchProvider = new Lang.Class({ Name: 'SearchProvider', - _init: function(title) { + _init: function(title, appInfo) { this.title = title; + this.appInfo = appInfo; this.searchSystem = null; },